/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tesis.domain;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author hugo
 */
@Entity
@Table(name = "version_mapa_modificado")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "VersionMapaModificado.findAll", query = "SELECT v FROM VersionMapaModificado v"),
    @NamedQuery(name = "VersionMapaModificado.findByIdversionmapamodificado", query = "SELECT v FROM VersionMapaModificado v WHERE v.idversionmapamodificado = :idversionmapamodificado"),
    @NamedQuery(name = "VersionMapaModificado.findByFechamodificacion", query = "SELECT v FROM VersionMapaModificado v WHERE v.fechamodificacion = :fechamodificacion"),
    @NamedQuery(name = "VersionMapaModificado.findByVersionobjetomodelo", query = "SELECT v FROM VersionMapaModificado v WHERE v.versionobjetomodelo = :versionobjetomodelo")})
public class VersionMapaModificado implements Serializable {
    @Basic(optional = false)
    @Column(name = "fechamodificacion")
    @Temporal(TemporalType.DATE)
    private Date fechamodificacion;
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "idversionmapamodificado", nullable = false)
    private Integer idversionmapamodificado;
    @Basic(optional = false)
    @Column(name = "versionobjetomodelo", nullable = false, length = 2147483647)
    private String versionobjetomodelo;
    @JoinColumn(name = "idusuariosincronizado", referencedColumnName = "idusuariosincronizado", nullable = false)
    @ManyToOne(optional = false)
    private UsuarioXSincronizadoMapaProceso idusuariosincronizado;

    public VersionMapaModificado() {
    }

    public VersionMapaModificado(Integer idversionmapamodificado) {
        this.idversionmapamodificado = idversionmapamodificado;
    }

    public VersionMapaModificado(Integer idversionmapamodificado, Date fechamodificacion, String versionobjetomodelo) {
        this.idversionmapamodificado = idversionmapamodificado;
        this.fechamodificacion = fechamodificacion;
        this.versionobjetomodelo = versionobjetomodelo;
    }

    public Integer getIdversionmapamodificado() {
        return idversionmapamodificado;
    }

    public void setIdversionmapamodificado(Integer idversionmapamodificado) {
        this.idversionmapamodificado = idversionmapamodificado;
    }

    public String getVersionobjetomodelo() {
        return versionobjetomodelo;
    }

    public void setVersionobjetomodelo(String versionobjetomodelo) {
        this.versionobjetomodelo = versionobjetomodelo;
    }

    public UsuarioXSincronizadoMapaProceso getIdusuariosincronizado() {
        return idusuariosincronizado;
    }

    public void setIdusuariosincronizado(UsuarioXSincronizadoMapaProceso idusuariosincronizado) {
        this.idusuariosincronizado = idusuariosincronizado;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idversionmapamodificado != null ? idversionmapamodificado.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof VersionMapaModificado)) {
            return false;
        }
        VersionMapaModificado other = (VersionMapaModificado) object;
        if ((this.idversionmapamodificado == null && other.idversionmapamodificado != null) || (this.idversionmapamodificado != null && !this.idversionmapamodificado.equals(other.idversionmapamodificado))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entity.VersionMapaModificado[ idversionmapamodificado=" + idversionmapamodificado + " ]";
    }

    public Date getFechamodificacion() {
        return fechamodificacion;
    }

    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
    
}
